<!DOCTYPE>
<html>

<head>
    <meta charset="utf-8">
    <title>IFE JavaScript Task 01</title>
</head>

<body>
    <ul id="source">
        <li>北京空气质量：<b>90</b></li>
        <li>上海空气质量：<b>70</b></li>
        <li>天津空气质量：<b>80</b></li>
        <li>广州空气质量：<b>50</b></li>
        <li>深圳空气质量：<b>40</b></li>
        <li>福州空气质量：<b>32</b></li>
        <li>成都空气质量：<b>90</b></li>
    </ul>
    <ul id="resort">
        <!-- 
    <li>第一名：北京空气质量：<b>90</b></li>
    <li>第二名：北京空气质量：<b>90</b></li>
    <li>第三名：北京空气质量：<b>90</b></li>
     -->
    </ul>
    <button id="sort-btn" onclick="btnHandle();">排序</button>
    <script type="text/javascript">
    /**
     * getData方法
     * 读取id为source的列表，获取其中城市名字及城市对应的空气质量
     * 返回一个数组，格式见函数中示例
     */
    function getData() {
        var id = document.getElementById('source');
        var liArr = id.getElementsByTagName('li');
        var bArr = id.getElementsByTagName('b');
        var data = new Array();
        for(var i=0;i<liArr.length;i++){
            var city = liArr[i].innerHTML.substring(0,2);
           /* console.log(city);*/
            data[i] = new Array();
            data[i][0] = city;
            data[i][1] = parseInt(bArr[i].innerHTML); 
        }
       // console.log(data)
       /* console.log(data);*/

        /*
        coding here
        */

        /*
        data = [
          ["北京", 90],
          ["北京", 90]
          ……
        ]
        */

        return data;

    }

    /**
     * sortAqiData
     * 按空气质量对data进行从小到大的排序
     * 返回一个排序后的数组
     */
    function sortAqiData(data) {
      console.log(data.length);
      var t = 0;
      for(var i=0;i<data.length;i++){
        for(var j=i+1;j<data.length;j++){
          if(data[i][1]>data[j][1]){
            t = data[i];
            data[i]= data[j];
            data[j] = t;
          }
        }
      }
      return data;

    }

    /**
     * render
     * 将排好序的城市及空气质量指数，输出显示到id位resort的列表中
     * 格式见ul中的注释的部分
     */
    function render(data) {
      //console.log(data);

      var arr = ["第一名：","第二名：","第三名：","第四名：","第五名:","第六名:","第七名："];
        
      var resort = document.getElementById('resort');
      for(var i=0;i<data.length;i++){
        var li = document.createElement('li');
        li.innerHTML = arr[i] + data[i][0] + "空气质量："+"<b>"+data[i][1]+"</b>";
        resort.appendChild(li);
      }

    }

    function btnHandle() {
        alert(111);
        var aqiData = getData();
       aqiData = sortAqiData(aqiData);
        render(aqiData);
    }
   
   /* function init() {

        // 在这下面给sort-btn绑定一个点击事件，点击时触发btnHandle函数
        var btn = document.getElementById('sort-btn');
        /*btn.onclick=btnHandle() ;*/

      // btn.addEventListener('click',btnHandle());

   //}

   // init();*/
    </script>
</body>

</html>
